package com.tbit.uqbike.service.business.impl;

import com.tbit.uqbike.object.pojo.VipFee;
import com.tbit.uqbike.service.business.VipFeeService;
import com.tbit.uqbike.webmanager.dao.core.VipFeeDao;
import com.tbit.uqbike.webmanager.util.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 会员卡计费规则Service业务层处理
 *
 * @author jing
 * @date 2021-04-20
 */
@Service
public class VipFeeServiceImpl implements VipFeeService {
    @Autowired
    private VipFeeDao vipFeeDao;

    /**
     * 查询会员卡计费规则
     *
     * @param vipId 会员卡计费规则ID
     * @return 会员卡计费规则
     */
    @Override
    public VipFee selectVipFeeById(Integer vipId) {
        return vipFeeDao.selectVipFeeById(vipId);
    }


    /**
     * 新增会员卡计费规则
     *
     * @param vipFee 会员卡计费规则
     * @return 结果
     */
    @Override
    public int insertVipFee(VipFee vipFee) {
        if (StringUtils.isNotNull(vipFeeDao.selectVipFeeById(vipFee.getVipId()))) {
            return updateVipFee(vipFee);
        }
        return vipFeeDao.insertVipFee(vipFee);
    }

    /**
     * 修改会员卡计费规则
     *
     * @param vipFee 会员卡计费规则
     * @return 结果
     */
    @Override
    public int updateVipFee(VipFee vipFee) {
        return vipFeeDao.updateVipFee(vipFee);
    }

    /**
     * 批量删除会员卡计费规则
     *
     * @param vipIds 需要删除的会员卡计费规则ID
     * @return 结果
     */
    @Override
    public int deleteVipFeeByIds(Integer[] vipIds) {
        return vipFeeDao.deleteVipFeeByIds(vipIds);
    }

    /**
     * 删除会员卡计费规则信息
     *
     * @param vipId 会员卡计费规则ID
     * @return 结果
     */
    @Override
    public int deleteVipFeeById(Integer vipId) {
        return vipFeeDao.deleteVipFeeById(vipId);
    }
}
